Copyright: Borland C++Builder v.1.0 Copyright (c)1997 Borland International, Inc.


Willkommen bei C++Builder - Client/Server Suite
Willkommen bei C++Builder Standard

Herzlich Willkommen bei der C++Builder Standard-Ausgabe!

Lassen Sie Ihren Borland C++Builder online registrieren!

Wenn Sie über einen Internet-Zugang und einen Browser verfügen, dann

Klicken Sie hier
um Ihre Kopie der Software registrieren zu lassen. Mit der Registrierung erhalten Sie regelmäßig die neuesten Produktinformationen und -angebote.

Die vorliegende Datei enthält folgende Themen:

Kontaktaufnahme mit Borland

Produkteigenschaften von C++Builder

Wichtige Informationen

Korrekturen zur gedruckten Dokumentation

Zusätzliche Informationen zu C++Builder

Zur Anzeige dieser Themen klicken Sie auf die Schalter am oberen Rand des Hilfefensters.
Mit >> blättern Sie vorwärts, mit << rückwärts durch die Hilfedatei.

Das C++Builder Development Team

Borland International


Kontaktaufnahme mit Borland

Borland bietet eine Reihe von Diensten an, die Ihnen umfassende Produktinformationen, Aktualisierungen und Produktunterstützung zur Verfügung stellen. Beispielsweise erhalten Sie unter den folgenden Adressen Informationen über C++Builder:

World Wide Web:	http://www.borland.com/

CompuServe:	GO BORGER

FTP:	ftp.borland.com

BBS:	061 51 33 94 -02 analog / -03 ISDN

Übertragungsrate: 2400 bis 28800 Baud, 8 Datenbits, No Parity, 1 Stopp-Bit.

Für ISDN X75 Protokoll.

Installations -Hotline	0190 797 999 (DM 2,40 / Min)
Montag - Freitag  9.00 - 17.00  Uhr

Expert Assist 	0190 897 999
Montag - Freitag  9.00 - 17.00 Uhr (DM 3,60 / Min)

Customer Service 	0130 82 08 64 oder Fax 0130 82 08 66

Listserv:	listserv@borland.com
Senden Sie ein E-Mail mit folgendem Text:

SUBSCRIBE<Leerzeichen>BCPP<Leerzeichen>VORNAME<Leerzeichen>NACHNAME

Borland Online

Die erste Adresse für die Kontaktaufnahme mit Borland ist mit einem WWW-Browser zu erreichen:

http://www.borland.com/

Das Borland C++Builder Product Team stellt regelmäßig Produktinformationen bereit. Dazu gehören beispielsweise White Papers, Leistungsanalysen, Antworten auf häufige Fragen, Beispielanwendungen sowie Berichte über den Fortgang der Produktentwicklung.

Weitere Informationen erhalten Sie unter den folgenden URL-Adressen von Borland:

C++Builder:	http://www.borland.com/techsupport/bcppbuilder

Technische Informationen:	http://www.borland.com/techsupport/borlandcpp

Entwicklerunterstützung

Borland bietet eine Reihe von Programmen zur Unterstützung von Entwicklern an. Diese befassen sich mit dem Einsatz des Produkts und seiner Installation bis hin zu speziellen Fragen zur Sprachsyntax, Programmierung und Fehlersuche in C++Builder.
Weitere Informationen zu diesen Programmen erhalten Sie unter der Telefonnummer 0130 82 08 64 oder Fax 0130 82 08 66

.

CompuServe

Auf die Borland CompuServe-Foren mit ihren Bibliotheken für technische Informationen und Antworten auf häufig gestellte Fragen können Sie folgendermaßen zugreifen:

GO BCPP	Bei Fragen zu den Programmiersprachen C und C++ und den Programmier-Tools von Borland.

GO BDEVTOOLS	Bei Fragen zur Borland Database Engine.

GO BCPPLIB	Bei Fragen zur VCL, Borland C++Builder und den Bibliotheken von C++.

TECHFAX

Über den TECHFAX-Service von Borland (unter 1-800-822-4269) erhalten Sie einen FAX-Katalog der technischen Dokumente. Wenden Sie sich außerhalb Nordamerikas an Ihren örtlichen Borland-Vertreter.

Borland Data Library

Die Borland-DLBBS erreichen Sie unter der Nummer +1 408 431-5096 (maximal 9600 Baud, 8-N-1). Sie finden dort kostenlose technische Dokumentationen und Beispielprogramme.

FTP-Adresse

Im Internet können Sie technische Informationen zu Borland C++Builder über Anonymous FTP unter unserer FTP-Adresse ftp.borland.com abrufen.

Borland Newsletters

Wenn Sie die kostenlosen elektronischen Newsletters von Borland abonnieren, erhalten Sie regelmäßig aktuelle technische Tips und Hinweise zu Patches, Fehlerkorrekturen und neuen Produktversionen. Senden Sie dazu Ihren Namen und Ihre Adresse per E-Mail an tech-info@borland.com.

Kundenbetreuung außerhalb Nordamerikas

Außerhalb Nordamerikas erhalten Sie unter folgenden Telefonnummern Antworten auf Ihre Fragen zu C++Builder:

Australien	1 800 641 144

Belgien (FR)	+32 (0) 27298035

Belgien (NL)	+32 (0) 27298022

Dänemark	+45 (0) 45762313

Deutschland	0130 82 08 64

Finnland	+358 (09) 04209792

Frankreich	+33 (1) 41377019

Großbritannien	+44 (0) 1256373479

Irland	+44 (0) 1256373479

Island	+47 (0) 22250017

Italien	+39 (2) 57303203

Niederlande	+31 (0) 30 833730

Norwegen	+47 (0) 22250017

Österreich*	+49 (0) 8995914705

Portugal	+34 (1) 6618091

Schweden	+46 (0) 86297520

Schweiz*	+49 (0) 8995914705

Spanien	+34 (1) 6618091

Südafrika	+27 11 7894316

Tschechische Republik	+42 (2) 6272135

* Diese Telefonnummern werden in Kürze geändert. Die neuen Telefonnummern erfahren Sie von Borland Deutschland +49 (0)6103 979 0


Produkteigenschaften von C++Builder

In diesem Abschnitt finden Sie Informationen zu folgenden Themenbereichen:

Schnittstelle und Komponenten von C++Builder

Beispiele

Hilfedateien

Unterschiede zwischen C++Builder und Delphi

Änderungen des C++ Compilers

Änderungen des Object Pascal-Compilers

Schnittstelle und Komponenten von C++Builder

C++Builder besitzt eine RAD-Umgebung (Rapid Application Development) und Tools, die Sie bei der Erstellung von 32-Bit-Windows-Anwendungen unterstützen. Diese Entwicklungsumgebung kombiniert die visuellen Komponenten von Delphi mit zwischengespeicherten, vorkompilierten Header-Dateien und Funktionen zum inkrementellen und intelligenten Linken, die bei der Projektentwicklung für schnelle Turnaround-Zeiten sorgen. Außerdem besitzt C++Builder eine visuelle Entwicklungsumgebung mit Datenbankkonnektivität.

In C++Builder sind die meisten Schnittstellen- und Entwicklungskomponenten von Delphi integriert. Für Projekte, Formulare, Units und Datenbankmodule wird aber C++ Quelltext generiert. Zu C++Builder gehören zwei Compiler: ein C++ Compiler und ein Object Pascal-Compiler. Neben dem mit C++Builder generierten Quelltext akzeptiert der C++ Compiler auch Quelltext, der mit Borland C++ 5.0x erstellt wurde. Entsprechend compiliert der Object Pascal-Compiler jeden mit Delphi 2.0 erstellten Object Pascal-Quelltext.

C++Builder verwendet zudem dieselben VCL-Komponenten wie Delphi. Der Zugriff auf diese Komponenten erfolgt über die Komponentenpalette von C++Builder.

Beispiele

C++Builder wird mit einer Vielzahl von Beispielprogrammen ausgeliefert, die den Einstieg erleichtern sollen. Mit dem Befehl Datei/Projekt öffnen können Sie jede der MAK-Projektdateien öffnen, die sich im Ordner EXAMPLES befinden. Drücken Sie nach dem Öffnen zum Compilieren und Ausführen des Beispiels die Taste F9.

 Weitergehende Informationen zu jedem Beispiel finden Sie in der Datei README.TXT im jeweiligen Ordner. Damit die Beispieldatei AUTOCON.MAK compiliert und ausgeführt werden kann, müssen Sie zuerst das Beispiel "AutoSrv" compilieren und ausführen. Bei einigen Beispielen müssen Sie zusätzlich die Beispielkomponenten installieren.

Hilfedateien

C++Builder enthält als Ergänzung zu den gedruckten Handbüchern eine große Anzahl von Hilfedateien. Die Datei BCBVCL.HLP enthält eine vollständige Online-Referenz der VCL. In der Online-Datei BCBPG.HLP finden Sie den Inhalt des Programmierhandbuchs, und die Datei BCB.HLP enthält eine vollständige Referenz der C++Builder-Umgebung. Wenn Sie Hilfe bei der Erstellung eigener Komponenten benötigen, lesen Sie die Informationen in der Datei BCBCWG.HLP. Informationen zur Datenbankprogrammierung entnehmen Sie der Datei BCBDADG.HLP.

Unterschiede zwischen C++Builder und Delphi

C++Builder kann über die Menüoption Projekt/Zum Projekt hinzufügen Formulare, Quelltext und Datenmodule von Delphi bearbeiten. Wenn Sie neue Komponenten oder Unterklassen einer existierenden VCL-Komponente erstellen wollen, verwenden Sie den Komponenten-Experten oder wählen Sie Komponente in der Objektablage.

In C++Builder werden die Projektoptionen in Make-Dateien gespeichert, die die Namenerweiterung MAK tragen. Alle Compiler- und Linker-Optionen für ein C++Builder-Projekt werden in der Make-Datei gespeichert. Diese Datei kann mit Befehlszeilen-Tools außerhalb von C++Builder ausgeführt werden. Die Projektdateien können geändert oder durch erweiterte Compiler- und Linker-Optionen ergänzt werden, die nicht von der IDE unterstützt werden. Wenn Sie die Projektdatei jedoch weiterhin mit C++Builder verwenden wollen, müssen Sie die C++Builder-Syntax für Make-Dateien beachten.

Die VCL von C++Builder basiert auf Objektdateien (OBJ) und nicht wie in Delphi auf compilierten Units (DCU-Dateien). Mit C++Builder können Sie PAS- und CPP-Units in einer DLL kombinieren.

Änderungen des C++ Compilers

Native Eigenschaften

Native Eigenschaften wurden hinzugefügt:

__property String FileName =

{read=GetFileName, write=SetFileName};

// ...

FileName = FileName + ".cpp";

//  or

FileName = "MySource" + ".cpp";

Native Closure-Objekt

Es werden native Closure-Objekte unterstützt:

void (__closure *OnClickButton) (TObject* Sender);

// ...

OnClickButton( foo );  // Ereignisbehandlungsroutine aufrufen.

OnClickButton = bar->MyHandleButton;  // Neue Ereignisbehandlungsroutine setzen.

OnClickButton( foo );  // Andere Ereignisbehandlungsroutine aufrufen.

Das Beispiel minicomp zeigt die Verwendung von Eigenschaften und Closure-Objekten. Außerdem finden Sie in der Hilfedatei BCBCWG.HLP weitere Informationen über Eigenschaften und Ereignisse.

Schlüsselwörter

__declspec (delphiclass | delphireturn | hidesbase | pascalimplementation)

__automated

__published

__closure

__property

__classid (class)

__dispid (int)

Weitere Neuerungen in C++

Folgende neue Klassen wurden in die C++Builder-Bibliotheken eingefügt: AnsiString, Variant, ShortString, Currency, TDateTime und Set.

Die Laufzeitbibliothek von C++Builder verfügt über Funktionen, mit deren Hilfe Sie Anwendungen entwickeln können, die den aktiven Sprachtreiber berücksichtigen. Zu diesem Zweck enthält die RTL nun Funktionen, die wchar_t- und Multi-Byte-Argumente akzeptieren. Weitere Informationen zur RTL finden Sie in der Online-Hilfedatei BCBRTL.HLP.

Folgende Hilfsmakros zum Öffnen von Arrays sind neu hinzugekommen. Sie unterstützen die Interaktion mit VCL-Objekten:

OPENARRAY

ARRAYOFCONST

EXISTINGARRAY

SLICE

Weitere Neuerungen:

Unterstützung des Aufrufs und der Definition von dynamischen und Botschaftsfunktionen.

OLE-Automation-Controller mit varianter Weiterleitung.

Folgende neue Schalter wurden dem C++ Compiler (BCC32.EXE) von C++Builder hinzugefügt :

-CP aktiviert selbstdefinierte Code-Seiten(Unterstützung von MBCS)

-He aktiviert vorcompilierte Header mit externen .OBJ-Dateien

-Hs aktiviert gepufferte vorcompilierte Header-Dateien

-V? plaziert alle Funktionen in VIRDEFs für "Smart Linking"

-Ve aktiviert die Unterstützung leerer Basisklassen

-Vl für Abwärtskompatibilität; verwendet altes Strukturlayout

-Vx für leere (0 Byte lang) structs

-xdg für Abwärtskompatibilität; verwendet globale Destruktor-Zählung

-WU aktiviert die Unterstützung von UNICODE

Folgende #pragma-Anweisungen wurden hinzugefügt:

#pragma link "obj"  (Objektdatei-Abhängigkeiten).

#pragma resource "res"  (Ressourcendatei-Abhängigkeiten).

#pragma anon_struct on  (Unterstützung von varianten VCL-Datensätzen).

Weiterhin wird nun dynamic_cast<> für Zeiger auf VCL-Objekte unterstützt.

Änderungen des Object Pascal-Compilers

Folgende neue Schalter wurden dem Object Pascal-Compiler (DCC32.EXE) hinzugefügt:

-jp erzeugt OBJ-Dateien, die zu Borland C++ kompatibel sind.

-jph erzeugt C++Builder-kompatible Header-Dateien (HPP) aus Object Pascal-Quelldateien (DCL).

-jphn verwendet den Object Pascal-Unit-Namen als C++-Namespace für erstellte OBJ- und HPP-Dateien.

-n legt ein DCU-Ausgabeverzeichnis fest.

-nh legt ein HPP-Ausgabeverzeichnis fest.

-no legt ein OBJ-Ausgabeverzeichnis fest.

C++Builder unterstützt keine alten Object-, Real- und Comp-Typen im Abschnitt Interface einer Object Pascal-Unit. Obwohl Comp als nicht numerischer Typ teilweise unterstützt wird, sollte er nicht eingesetzt werden. Verwenden Sie statt dessen den Typ Currency.


Wichtige Informationen

Bevor Sie C++Builder verwenden, sollten Sie folgendes durchlesen:

Unter Windows 95 können Sie Ihr Programm nicht als Speicher-EXE starten, da Windows 95 die Option Optionen|Projekt|Linker|EXE im Speicher nicht unterstützt.

Bevor Sie eine Beispielanwendung starten, sollten Sie die entsprechende README.TXT wegen besonderer Setup-Anforderungen durchlesen. Die README.TXT für die Beispielanwendungen befinden sich im gleichen Verzeichnis wie die Beispiele selbst.

Bevor Sie eine Beispielkomponente installieren, lesen Sie zuerst die README.TXT durch, die sich im Verzeichnis Examples\Controls befindet.

Wenn Sie Probleme mit dem Hilfesystem von C++Builder unter Windows 95 haben, sollten Sie sich die aktuellste Version von WINHELP32.EXE von der Web-Seite von Microsoft (http://www.microsoft.com) herunterkopieren.

Alle neuen Projekte werden als Vorgabe im Verzeichnis CBuilder\Bin gespeichert. Um den Pfad zu ändern, geben in der BCB-Verknüpfung ein anderes Arbeitsverzeichnis ein: unter Start|Einstellungen|Task-Leiste|Programme...|Erweitert rechtsklicken Sie auf die C++Builder-Verknüpfung und wählen Eigenschaften.

Um eine Anwendung zu erstellen, die die dynamische Version der RTL verwendet, müssen Sie

1. 	das Feld Dynamische RTL verwenden auf der Seite Linker der Projektoptionen markieren,

1. 	_RTLDLL im Eingabefeld der Bedingungen für bedingte Compilierung der Seite Verzeichnisse/Bedingungen der Projektoptionen definieren.

Um zur statischen Version zurückzukehren, müssen Sie diese Schritte in umgekehrter Reihenfolge tun.

Verschieben Sie nicht die Dateien in den Verzeichnissen CBuilder\Include und CBuilder\Lib aus diesen Verzeichnissen. Wenn Sie diese Dateien verschieben, werden Ihre Projekte nicht richtig compiliert.

Wenn Sie TASM32.EXE direkt verwenden oder der Quellcode Inline-Assembler enthält und Sie Fehlermeldungen bekommen wie:

[Linker Fatal Error] Fatal: Bad object file 'project1.cpp' near file offset 318d

, sollten Sie die verwendete Version von TASM32.EXE aktualisieren. Starten Sie INSTALL.BAT im Verzeichnis \TASM\TD der Installations-CD von C++Builder.

INSTALL.BAT erwartet 2 Parameter:

Install <C++Builder_laufwerk> <C++Builder_verzeichnis>

Wenn z.B. C++Builder in C:\CBUILDER installiert ist, sollten Sie eingeben:

Install  c:  \cbuilder

Sollten Sie beim Betrieb von C++Builder unter Windows 95 und der Verwendung des inkrementellen Linkers zu wenig Festplattenplatz haben, können Sie den Link-Prozeß in der gleichen Windows-Sitzung nicht weiterführen.

Wegen eines Windows 95-Problems wird der inkrementelle Linker selbst nach Bereitstellung von genügend Speicherplatz zu wenig Speicher feststellen, da ihm dies so vom Betriebssystem gemeldet wird.

Beim Auftreten dieser Situation haben Sie folgende Möglichkeiten:

Deaktivieren Sie das inkrementelle Linken für diese Windows-Sitzung (Optionen|Projekt|Linker| und entfernen Sie die Markierung für inkrementelles Linken)

Speichern Sie das Projekt auf einem anderen Laufwerk und compilieren es da

Speichern Sie Ihr Projekt und starten Windows neu

Async Professional für Delphi 2.01 von TurboPower ist inkompatibel mit C++Builder Version 1.0. Nach der Installation werden Sie folgenden Fehler erhalten:

Unsupported language feature: ‘Real’


Handbuchkorrekturen
Korrekturen zur gedruckten Dokumentation

Das Handbücher von Software mehrere Wochen vor Beendigung der Projektentwicklung in Druck gehen müssen, ist es möglich, daß sie mit der Software nicht 100% übereinstimmen. Die folgenden Abschnitte sindErrata für die gedruckte Version der Handbücher:

C++Builder VCL-Referenz

Ein Teil der Dokumentation für die Datenbankobjekte wie TStoredProc und TQuery verweisen auf ein Objekt TBDEDataSet. Dieses Objekt existiert nicht.

Die Dokumentation für die Objekte TFloatField, TCurrencyField, und TBCDField verweist auf eine Eigenschaft "Currency". In Wirklichkeit heißt diese Eigenschaft "currency". Durch Verwendung eines kleinen "c" kann man die Eigenschaft von der Klasse "Currency" unterscheiden, die in der Datei system.hpp definiert ist.

Der Dokumentation für das Objekt TWinControl fehlt die Beschreibung der Eigenschaften ImeName und ImeMode.

Der Dokumentation des Objekts TFont fehlt die Beschreibung der Eigenschaft Charset.

Das Objekt TReport existiert nicht in der C++Builder-Version der VCL. Informationen über Quick Report finden Sie in der Datei QUICKREP.HLP und dem Dokument QRMANUAL.DOC.


Zusätzliche Informationen zu Borland C++Builder

Die folgenden Themen enthalten zusätzliche Informationen zu Borland C++Builder, die weder in der gedruckten noch in der Online-Dokumentation zu finden sind.

Vorgabeprojektdateien

TFont::Charset

TWinControl::ImeMode

TWinControl::ImeName

Aktivieren von UNICODE in Ihrer C++Builder-Anwendung

Unterstützung von Pascal Interface-Prozeduren in C++Builder


Vorgabeprojektdateien

C++Builder speichert die Projektinformationen wie folgt:

Formular-Units werden immer als eine Einheit von 3 Dateien gespeichert: .cpp, .h, .dfm (bei Pascal-basierten Formularen 2 Dateien .pas und dfm).

Neue Units werden als 2 Dateien gespeichert: .cpp, .h

Projekte werden als Einheit von 3 Dateien gespeichert: .mak, .cpp, .res

Sie müssen Formular-Units mit der Erweiterung .cpp speichern (.pas für Pascal-Formular-Units).

Sie dürfen eine neue Unit nicht als .h speichern (erlaubt sind alle anderen Erweiterungen)

Ein Projekt muß immer mit der Erweiterung .mak gespeichert werden.


TFont::Charset
Eigenschaft TFont::Charset (zusätzliche Information)

TFont	Siehe auch

Charset gibt den Zeichensatz der Schrift an.

typedef Byte TFontCharset;

__property TFontCharset Charset;

Beschreibung

Setzen Sie Charset, um den Zeichensatz der Schrift zu identifizieren. Jede Schriftart (spezifiziert durch die Eigenschaft Name) unterstützt einen oder mehrere Zeichensätze. Die unterstützten Zeichensätze finden Sie in den Unterlagen, die mit der Schrift mitgeliefert wurden.

Die folgende Tabelle führt die vordefinierten Konstanten für Standardzeichensätze auf:

Konstante	Wert	Beschreibung

ANSI_CHARSET	0	ANSI-Zeichen.

DEFAULT_CHARSET	1	Die Schriftart wird nur nach Name und Size ausgewählt. Wenn die beschriebene Schriftart nicht zur Verfügung steht, wird die Schrift von Windows ersetzt

SYMBOL_CHARSET	2	Standardsymbolsatz.

MAC_CHARSET	77	Macintosh-Zeichen. Nicht verfügbar auf NT 3.51.

SHIFTJIS_CHARSET	128	Japanische shift-jis-Zeichen.

HANGEUL_CHARSET	129	Koreanische Zeichen (Wansung).

JOHAB_CHARSET	130	Koreanische Zeichen (Johab). Nicht verfügbar auf NT 3.51

GB2312_CHARSET	134	Einfache Chinesische Zeichen (VR China).

CHINESEBIG5_CHARSET	136	Traditionelle Chinesische Zeichen (Taiwan).

GREEK_CHARSET	161	Griechische Zeichen. Nicht verfügbar auf NT 3.51

TURKISH_CHARSET	162	Türkische Zeichen. Nicht verfügbar auf NT 3.51

VIETNAMESE_CHARSET	163	Vietnamesische Zeichen. Nicht verfügbar auf NT 3.51

HEBREW_CHARSET	177	Hebräische Zeichen. Nicht verfügbar auf NT 3.51

ARABIC_CHARSET	178	Arabische Zeichen. Nicht verfügbar auf NT 3.51

BALTIC_CHARSET	186	Baltische Zeichen. Nicht verfügbar auf NT 3.51

RUSSIAN_CHARSET	204	Kyrillische Zeichen. Nicht verfügbar auf NT 3.51

THAI_CHARSET	222	Thail. Zeichen. Nicht verfügbar auf NT 3.51

EASTEUROPE_CHARSET	238	Diakritische Zeichen für den osteuropäischen Raum. Nicht verfügbar auf NT 3.51

OEM_CHARSET	255	Hängt von der Codeseite des Betriebssystems ab.


TWinControl::ImeMode
TWinControl::ImeMode (zusätzliche Information)

TWinControl	Siehe auch

Die Eigenschaft ImeMode spezifiziert dem Modus für den Input Method Editor (IME) für das Steuerelement.

enum TImeMode { imDisable, imClose, imOpen, imDontCare, imSAlpha, imAlpha, imHira, imSKata, imKata, imChinese, imSHanguel, imHanguel };

__property TImeMode ImeMode;

Beschreibung

ImeMode wird gesetzt, um die Bearbeitung der Tastenanschläge zu konfigurieren. Ein IME ist ein Front-End-Eingabeprozessor für asiatische Sprachzeichen. Der IME fängt alle Tastatureingaben ab, konvertiert sie in einem Fenster zu asiatischen Zeichen und sendet die konvertierten Zeichen an die C++Builder-Anwendung weiter.

ImeMode erlaubt einem Element, den Typ der Konvertierung zu beeinflussen, die vom IME durchgeführt wird, damit diese der erwarteten Eingabe entspricht. Ein Element, das z.B. nur numerische Eingaben verlangt, kann einen Wert für ImeMode von imClose  besitzen, da keine Konvertierung für numerische Eingaben nötig ist.

ImeMode kann einen der folgenden Werte haben:

Wert	Bedeutung

imDisable	Deaktiviert den IME. imDisable wirkt sich nicht aus auf Chinesische, Taiwanesische oder Koreanische IMEs aus.

imClose	Schließt das IME-Konvertierungsfenster, läßt den IME aber im Hintergrund laufen. Der IME kann durch eine Tastenkombination reaktiviert werden.

imOpen	Öffnet das IME-Konvertierungsfenster. Der Konvertierungsmodus ist der letzte vom IME benutzte Modus.

imDontCare	Startet IME, wenn er deaktiviert ist. Der Konvertierungsmodus ist der letzte vom IME benutzte Modus.

imSAlpha	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen einfacher Breite des lateinischen Alphabets ein.

imAlpha	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen doppelter Breite des lateinischen Alphabets ein.

imHira	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen doppelter Breite Hiragana ein. imHira ist nur für japanische IMEs verfügbar.

imSKata	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen einfacher Breite Katakana (Hankaku Katakana) ein. imSKata ist nur für japanische IMEs verfügbar.

imKata	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen doppelter Breite Katakana (Zenkaku Katakana) ein. imKata ist nur für japanische IMEs verfügbar.

imChinese	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen doppelter Breite Chinesisch ein. imchinese ist nur für chinesische IMEs verfügbar.

imSHanguel	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen einfacher Breite Hanguel ein. imSHanguel ist nur für koreanische IMEs verfügbar.

imHanguel	Öffnet das IME-Konvertierungsfenster und stellt den Modus auf Eingaben von Zeichen doppelter Breite Hanguel ein. imHanguel ist nur für koreanische IMEs verfügbar.

Der Wert von ImeMode wird nur wirksam, wenn das Element den Fokus erhält. Um den Wert von ImeMode nach Erhalt des Fokus zu ändern, rufen Sie die Methode SetIme auf.


TWinControl::ImeName
TWinControl::ImeName (zusätzliche Information)

TWinControl	Siehe auch

Die Eigenschaft ImeName gibt den Namen des Input Method Editor (IME) für das Element an.

__property System::AnsiString ImeName;

Beschreibung

ImeName wird gesetzt, um den IME zur Tastenkonvertierung festzulegen. Ein IME ist ein Front-End-Eingabeprozessor für asiatische Sprachzeichen. Der IME fängt alle Tastatureingaben ab, konvertiert sie in einem Fenster zu asiatischen Zeichen und sendet die konvertierten Zeichen an die C++Builder-Anwendung weiter.

ImeName muß einen der IMEs angeben, der in der Windows-Systemsteuerung installiert wurde. Der Eigenschaftsinspektor stellt eine Liste aller auf dem System installierten IME zur Verfügung. Zur Laufzeit erhalten Anwendungen eine Liste der IMEs von der globalen Variable Screen.

Wenn ImeName einen nicht verfügbaren IME spezifiziert, wird der IME verwendet, der aktiv war, als die Anwendung gestartet wurde. Es wird keine Exception ausgelöst.

Der Wert von ImeName wird nur wirksam, wenn das Element den Fokus erhält. Um den Wert von ImeMode nach Erhalt des Fokus zu ändern, rufen Sie die Methode SetIme auf.


BDE-Anwendungen weitergeben

Informationen, die die Weitergabe und den Vertrieb von BDE-Anwendungen betreffen, finden Sie in der Datei DEPLOY.TXT, die sich im Hauptverzeichnis von C++Builder befindet.


Aktivieren von UNICODE in Ihrer C++Builder-Anwendung

Verwenden Sie folgenden Code, um UNICODE in Ihrer C++Builder-Konsolen- oder Windows-Anwendung zu aktivieren:

Ändern Sie Ihre Projektdatei (z.B. project1.cpp) wie folgt:

1.	Fügen Sie folgende Zeile nach der Zeile ein, die #pragma stop enthält:

#include <tchar.h>

2.	Fügen Sie das Präfix _t vor

main (z.B., _tmain) ein

oder

WinMain (z.B., _tWinMain)

3.	Ändern Sie die WinMain-Parameterliste wie folgt:

_tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)

Ändern Sie die Make-Datei Ihres Projekts(z.B. project1.MAL) wie folgt:

1.	In Zeile die CFLAG1= enthält, fügen Sie -WU als ersten Schalter ein.

2.	In der Zeile, die ALLOBJ enthält, fügen Sie w an das Ende des Startcodenamens an (wie z.B. C0xxxw.OBJ).


Unterstützung von Pascal Interface-Prozeduren in C++Builder

Borland C++Builder kann Pascal Interface-Prozeduren unterstützen, die den Parameter HWND nur annehmen, wenn sie compiliert wurden, ohne daß das 'STRICT'-Makro von WINDOWS.H definiert ist. Um das zu erreichen, modifizieren Sie den Pascal-Quelltext, indem Sie den Typ des HWND-Parameters in einen Pascal-'Pointer' ändern.

Im Rumpf der Prozedur sollte der Parameter in den gewünschten HWND-Typ umgewandelt werden.

Wegen der Interaktion von C++Namenskonventionen, dem Makro WINDOWS.H und der Verwendung von Namespaces ist es nicht möglich, Pascal-Interface-Prozeduren mit HWND-Typen zu verwenden, wenn das 'STRICT'-Makro von WINDOWS.H definiert ist.

Zum Beispiel:

unit HWND_User;

interface

  uses Windows;

procedure ExampleHWND(x : Pointer);  { x ist ein HWND }

implementation

procedure TrueHWND(x : HWND);

begin

end;

procedure ExampleHWND(x : Pointer);

var

h : HWND;

begin

h := HWND(x);

TrueHWND(h);

end;

end.

Die folgenden "STRICT"-Handles können nicht aus Pascal exportiert werden und sollten wie obiges HWND-Beispiel behandelt werden:

HACCEL

HBITMAP

HBRUSH

HCOLORSPACE

HDC

HDESK

HENHMETAFILE

HFONT

HGDIOBJ

HGLRC

HHOOK

HICON

HINST

HKEY

HKL

HMENU

HMETAFILE

HMODULE

HPALETTE

HPEN

HRGN

HRSRC

HSTR

HTASK

HWINSTA

HWND


Testversion von IntraBuilder Client/Server

IntraBuilder von Borland ist ein brandneues Mitglied der Borland-Familie der interoperablen Entwicklungswerkzeuge. IntraBuilder Client/Server ist das einzige visuelle JavaScript-Entwicklungswerkzeug, das alles enthält, was man benötigt, um auf einfache Art und Weise lebendige Datenbankanwendungen für das Web zu erstellen und zu pflegen.

Im Verzeichnis \INTRABLD\ Ihrer Borland C++Builder-CD finden Sie eine SETUP.EXE, mit der Sie eine selbstablaufende Demo betrachten und eine 30-Tage-Testversion von IntraBuilder Client/Server v1.01a installieren können

IntraBuilder in der Presse

"IntraBuilder ist ein komplettes Toolkit für konstruktive, datenorientierte Web-Anwendungen."

InfoWorld Artikel, von Alan M.
Stoughton, 4. November 1996

"Borlands IntraBuilder Professional verwebt vergangene und zukünftige Technologien zu einer mächtigen Sammlung von objektorientierten Tools zum Aufbau von interaktiven Web-Seiten."

PC Magazine, Jay Munro, 3. Dezember 1996

"Borlands IntraBuilder ist ein mächtiges Tool und eine Sammlung leicht handzuhabender Werkzeuge zum...Erstellen interaktiver Datenbank-Web-Seiten...und das alles zu günstigem Preis."

PC Magazine, Jay Munro, 3. Dezember 1996

"Mit IntraBuilder, das Ende September ausgeliefert wurde, können Web-Entwickler komplette Datenbankentwicklungen für das Intranet entwickeln, ohne viel Code zu schreiben. Es unterstützt die gängigen Intranet-Standards, wie z.B. Java, Plug-Ins und ActiveX."

ComputerWorld

"IntraBuilder unterstützt die Schlüsselkomponenten von Netscape One und macht es Firmenentwicklern leichter, die nächste Generation von Netzwerkanwendungen zu erstellen."

Mike Homer, Senior VP Marketing
Netscape Communications Corp.

"Die Benutzerfreundlichkeit und der Umgang mit Daten von IntraBuilder sollte viele Arten von Entwicklern, vom Power User über den Web Master bis hin zum Client/Server-Entwickler anziehen."

Evan Quinn, Research Manager,
International Data Corp.


Programmieren mit C++Builder

Die Standardversion von C++Builder enthält zusätzliche Beispiele, um Ihnen den Einstieg in C++Builder zu erleichtern. Im Ordner SAMS auf der Installations-CD befindet sich ein Ordner mit diesen Beispielen. In diesem Verzeichnis finden Sie außerdem eine Einführung in die Programmierung mit C++Builder.

Der Ordner SAMS\SAMPLES enthält eine Sammlung von kompletten Beispielprogrammen, die mit C++Builder erstellt wurden. Diese Programmierbeispiele geben einen Überblick in die verschiedenen Programmiertechniken.

Im Verzeichnis SAMS finden Sie eine Einführung in C++Builder, die als Online-Dokumentation im Adobe Acrobat-Format vorliegt und die Sie sich mit dem beiliegenden Adobe Acrobat Reader anzeigen lassen können.